南诏镇,原称文华镇,是中华人民共和国云南省大理白族自治州巍山彝族回族自治县下辖的一个乡镇级行政单位,位于县境东南部,是巍山县人民政府所在地,境内有巍山古城。全镇总面积149.96平方公里,据2020年第七次全国人口普查结果,全镇总人口为49,234人。